The punch cards were prone to damage, and even a small bend could possibly lead to a huge loss of data. They were also very slow, often taking days to complete a task. The cards were bulky, expensive, in short supply, not reusable, had small capacity, and posed file integrity problems in comparison. As computers evolved, the need for more complex operations, faster development, and higher-level problem solving grew, and programmers had to come up with other ways of programming. This eventually led to the plummeting usage of punched cards.
This tells us that the essence of programming languages is to develop a standardized, reliable, and scalable way for humans to communicate with machines, allowing machines to process instructions faster and more effectively.
We need so many programming languages because no single language can do everything perfectly. Each language has its strengths and weaknesses, and some devices or systems require a specific way of coding. For example, some languages are designed for speed and efficiency, others for ease of learning, and others for handling large, complex systems. The wide variety of programming needs, from building mobile apps or websites to analyzing data and making decisions, has led to the development of many different languages.
The simplicity of Python can make transitioning to more complex languages like Java or C++ challenging.
Python is also measurably slower at runtime compared to other programming languages such as Java, C++, PHP, JavaScript, and Swift.
This becomes a major concern for programmers when writing large programs with many lines of code.
Additionally, Python has high memory consumption and is not very efficient for web or app development.
Some examples I noticed include float data type precision and round().
I would first study the issues with the programming languages we have today. Then, I would decide what the new language should be used for and address the problems it would solve. After that, I will work on the syntax and focus on making it efficient and fast enough to handle large amounts of computation. If I were to create an entirely new language, I would love to develop one that lets people program by speaking naturally, like talking to another person, and perhaps even visualize their programs in augmented reality, so they could really understand and interact with what they are doing.
References
FreeCodeCamp: Why are there so many programming languages